package com.etc.demo;

/**
 * @author: knowno
 * @create: 2024-09-05 10:04
 * @Version 1.0
 **/
public class TestCalc {

    public static void main(String[] args) {

        // 使用数组作为参数，我们就需要固定传递数组
        int sum1 = getSum2(new int[]{1,2,3});

        //使用可变参数会更灵活一些
        int sum2 = getSum3(1,2,3);
        int sum3 = getSum3(new int[]{1,2,3});

    }
    //定义一个方法，求三个整数的和，并获取和

    //1 固定个数参数
    public static int getSum1(int a, int b, int c) {
        return a + b + c;
    }

    //2 优化了一下，采用数组
    public static int getSum2(int a[]) {
        if (a != null) {
            int sum = 0;
            for (int i = 0; i < a.length; i++) {
                sum += a[i];

            }
            return sum;
        }
        return 0;
    }

    //3 可变参数

    public  static int getSum3(int... a) {
        if (a != null) {
            int sum = 0;
            for (int i = 0; i < a.length; i++) {
                sum += a[i];

            }
            return sum;
        }
        return 0;
    }

}
